package com.example.demo.service;

import com.alibaba.fastjson2.JSONObject;

import javax.servlet.http.HttpServletResponse;

/**
 * @author xiaobeibei@gogpay.cn
 * @date 2023-12-08 14:34
 */
public interface ExportService {

    /**
     * 导出列表Excel
     *
     * @param response 导出位置
     */
    void exportExcel(JSONObject form, HttpServletResponse response);

    /**
     * 异步导出大量数据（使用mq消息队列实现）
     *
     * @param form 前端入参
     */
    void exportBigData(JSONObject form);

    /**
     * 执行导出任务
     */
    void export(JSONObject form);
}
